<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

<script>
    //扩展运算符是三个点（...），将一个数组转为用逗号分隔的参数序列
    var arr = [1,2,6,4,5]
    //遍历数组
    for(var i of arr){
        console.log(i)
    }
    //扩展运算符遍历数组
    console.log(...arr)

    //判断数组中最大值
    //方法1 使用Math.max()方法 参数是数组中的值
    console.log(Math.max(1,2,6,4,5)) //6
    //方法2 使用Math.max.apply()方法 参数1是Math.max()方法，参数2是数组
    console.log(Math.max.apply(null,arr)) // 6  apply()方法接受一个参数，这个参数是一个数组，apply()方法会将这个数组中的元素作为参数传给指定的函数
    //方法3 使用扩展运算符
    console.log(Math.max(...arr))// 6  扩展运算符判断数组中的最大值


    // 合并数组 扩展运算符提供了数组合并的新写法
    var arr1 = [1,2,3]
    var arr2 = [4,5,6]
    //方法1 使用concat()方法 concat()方法用于连接两个或多个数组并返回结果
    console.log(arr1.concat(arr2)) // [1,2,3,4,5,6]
    //方法2 使用扩展运算符 扩展运算符提供了数组合并的新写法
    console.log([...arr1,...arr2]) // [1,2,3,4,5,6]
</script>